
package edu.java.homework.hw07.test2;

public class Test21 {
    public Test21 aMethod(float a, float b) {
	return null;
    }
}
//  Object <-- Test21 <-- Test22

class Test22 extends Test21 {
    // .......................( 2)
//    public Object aMethod(float a, float b) {
//	return null;
//    }
}

// A) float aMethod(float a, float b){ }
// при тази ситуация имаме overriding. Ще има грешка. Тя се изрязава в това,
// че нивото на достъп е default => ограничаваме нивото от public на default,
// което е недопустимо.

// B) public int aMethod(int a, int b) {}
// при тази ситуация имаме overloading. Няма да има грешка.

// C) public int aMethod(float a, float b){}
// При тази ситуация имаме overriding. ще има грешка, понеже връщания резултат е
// int, а не float както е в суперкласа

// D) public float aMethod(float p, float q){}
// имаме overriding. Всичко е вярно тук.

